package com.veepeak.server.common;


import com.alibaba.fastjson.JSONObject;

/**
 * Created by mabin on 15/12/7.
 */
public class JSONResult {
    public static JSONObject toSuccessJson(Object value){

        JSONObject json = new JSONObject();
        json.put("success",true);
        json.put("msg","");
        json.put("data", JSONObject.toJSON(value));
        return json;
    }

    public static JSONObject toSuccessJson(Object value, String msg){

        JSONObject json = new JSONObject();
        json.put("success",true);
        json.put("msg",msg);
        json.put("data", JSONObject.toJSON(value));
        return json;
    }

    public static JSONObject toSuccessJson(String key, Object value, String msg){

        JSONObject json = new JSONObject();
        json.put("success",true);
        json.put("msg",msg);
        JSONObject dataJson = new JSONObject();
        dataJson.put(key,JSONObject.toJSON(value));
        json.put("data", dataJson);
        return json;
    }

    public static JSONObject toSuccessJson(String[] keys, Object[] values, String msg){

        JSONObject json = new JSONObject();
        json.put("success",true);
        json.put("msg",msg);

        JSONObject dataJson = new JSONObject();
        for ( int i=0; i<keys.length; i++) {
            dataJson.put(keys[i], JSONObject.toJSON(values[i]));
        }

        json.put("data", dataJson);

        return json;
    }

    public static JSONObject toSuccessJson(String msg){
        JSONObject json = new JSONObject();
        json.put("success",true);
        json.put("msg",msg);
        return json;
    }

    public static JSONObject toFailureJson(String failMsg){
        JSONObject json = new JSONObject();
        json.put("success",false);
        json.put("msg",failMsg);
        return json;
    }

}
